///*
// *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
// *
// *  Redistribution and use in source and binary forms, with or without
// *  modification, are permitted provided that the following conditions are met:
// *
// *  Redistributions of source code must retain the above copyright notice,
// *  this list of conditions and the following disclaimer.
// *  Redistributions in binary form must reproduce the above copyright
// *  notice, this list of conditions and the following disclaimer in the
// *  documentation and/or other materials provided with the distribution.
// *  Neither the name of the dreamlu.net developer nor the names of its
// *  contributors may be used to endorse or promote products derived from
// *  this software without specific prior written permission.
// *  Author: Chill 庄骞 (smallchill@163.com)
// */
//package com.plian.system.controller.dp;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.plian.Tools.Func;
//import com.plian.Tools.StringPool;
//import com.plian.Tools.base.BaseController;
//import com.plian.Tools.pagedata.PageData;
//import com.plian.system.config.Resubmit;
//import com.plian.system.entity.dp.AnnualWorkPlan;
//import com.plian.system.entity.dp.RealTimeReport;
//import com.plian.system.model.CommonCode;
//import com.plian.system.model.ListResult;
//import com.plian.system.model.R;
//import com.plian.system.mybatis.search.SearchEntity;
//import com.plian.system.mybatis.search.SearchParamEntiy;
//import com.plian.system.mybatis.search.TokenSearch;
//import com.plian.system.mybatis.support.Condition;
//import com.plian.system.mybatis.support.Query;
//import com.plian.system.service.dp.IRealTimeReportService;
//import com.plian.system.vo.dp.RealTimeReportVO;
//import com.plian.system.wrapper.dp.RealTimeReportWrapper;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.AllArgsConstructor;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.validation.Valid;
//import java.util.List;
//
///**
// * 监事会管理 实时报告 控制器
// *
// * @author BladeX
// * @since 2021-05-07
// */
//@RestController
//@AllArgsConstructor
//@RequestMapping("api/realtimereport")
//@Api(value = "监事会管理 实时报告", tags = "监事会管理 实时报告接口")
//public class RealTimeReportController extends BaseController {
//
//	private final IRealTimeReportService realTimeReportService;
//
//	private final RealTimeReportWrapper realTimeReportWrapper;
//
//	/**
//	 * 详情
//	 */
//	@PostMapping("/detail")
//	@ApiOperation(value = "详情", notes = "传入realTimeReport")
//	public R<RealTimeReportVO> detail(@RequestBody RealTimeReport realTimeReport) {
//		RealTimeReport detail = realTimeReportService.getOne(Condition.getQueryWrapper(realTimeReport));
//		return R.data(realTimeReportWrapper.entityToVO(detail));
//	}
//
//	/**
//	 * 分页 监事会管理 实时报告
//	 */
//	@PostMapping("/list")
//	@ApiOperation(value = "分页", notes = "传入annualWorkPlan")
//	public ListResult<RealTimeReportVO> list(@RequestBody Query query) {
//		List<SearchEntity> entityList = query.getSearch();
//		if (query.getAscs()==null&&query.getDescs()==null){
//			query.setDescs("create_time");
//		}
//		QueryWrapper<RealTimeReport> queryWrapper = SearchParamEntiy.getQueryWrapper(
//				Condition.getQueryWrapper(new AnnualWorkPlan()), entityList
//		);
//		TokenSearch<RealTimeReport> tokenSearch = new TokenSearch<>();
//		tokenSearch.addTokenQuery(queryWrapper, query);
//
//		IPage<RealTimeReport> pages = realTimeReportService.page(Condition.getPage(query),queryWrapper);
//		ListResult<RealTimeReportVO> listResult = new ListResult<>(CommonCode.SUCCESS);
//		listResult.setList(realTimeReportWrapper.entityToVO(pages.getRecords()));
//		listResult.setTotal(Long.valueOf(pages.getTotal()).intValue());
//
//		return listResult;
//	}
//
//	/**
//	 * 新增或修改 监事会管理 实时报告
//	 */
//	@PostMapping("/submit")
//	@Resubmit(delaySeconds = 0)
//	@ApiOperation(value = "新增或修改", notes = "传入realTimeReport")
//	public R submit(@Valid @RequestBody RealTimeReport realTimeReport) {
//		return R.status(realTimeReportService.submit(realTimeReport));
//	}
//
//
//	/**
//	 * 删除 监事会管理 实时报告
//	 */
//	@PostMapping("/remove")
//	@ApiOperation(value = "逻辑删除", notes = "传入ids")
//	public R remove(@RequestBody PageData pd) {
//		List<String> ids = (List<String>)pd.get("ids");
//		return R.status(realTimeReportService.deleteLogic(Func.toLongList(StringUtils.join(ids, StringPool.COMMA))));
//	}
//
//
//}
